# -*- coding:utf8 -*-
#本脚本的功能是定时从指定的ftp上下载文件到指定的本机目录中
from ftplib import FTP
ftp=FTP('172.21.40.24')
ftp.login()
print ftp.pwd()
ftp.cwd('SyncFolder')
print "------------------------"

print ftp.dir()
print "------------------------"
print ftp.nlst()
print type(ftp.nlst())
print "CCCCCCCCCCCCCCc"
for i in ftp.nlst():
    print i
print "############3"

#设计一个递归的方法用于找ftp中的所有文件和文件夹,并下载之
def sync():
    #取得当前目录下的所有文件,并在本地下载同步之(之前要删除掉本地目录中的所有文件)
    #取得目录下的所有文件夹,将它们加入队列,循环访问这个队列,如果为空了就退出ftp
    pass
def ftpdownload(path,file,ftp):
    ftp.cwd(path) #选择操作目录
    bufsize = 1024 #设置缓冲区大小
    file_handler = open(file,'wb').write #以写模式在本地打开文件
    strBuffer = 'RETR ' + file
    ftp.retrbinary(strBuffer,file_handler,bufsize) #接收服务器上文件并写入本地文件
    #ftp.set_debuglevel(0) #关闭调试
    #ftp.quit() #退出ftp服务器
